Shared Code এবং Platform-specific Code
Kotlin Multiplatform Development (KMP) আপনাকে বিভিন্ন প্ল্যাটফর্মে (যেমন Android, iOS, Web) একক কোড বেস থেকে অ্যাপ্লিকেশন তৈরি করার সুযোগ দেয়। KMP-তে Shared Code এবং Platform-specific Code হলো দুইটি মূল কনসেপ্ট, যা কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়াতে সাহায্য করে।
১. Shared Code
Shared Code হল সেই কোড যা বিভিন্ন প্ল্যাটফর্মের মধ্যে ভাগ করা যায়। এটি সাধারণত business logic, data models, utility functions ইত্যাদির জন্য ব্যবহৃত হয়।
i) Shared Code তৈরি করা
Kotlin Multiplatform প্রোজেক্টে একটি shared মডিউল তৈরি করুন, এবং তার মধ্যে একটি commonMain সোর্স সেট তৈরি করুন।
উদাহরণ:
// shared/src/commonMain/kotlin/com/example/shared/Model.kt
data class User(val name: String, val age: Int)
expect class Platform() {
val platform: String
}
ব্যাখ্যা:
- এখানে
Userএকটি data class যা সমস্ত প্ল্যাটফর্মে ব্যবহৃত হবে।expectকীওয়ার্ড ব্যবহার করেPlatformক্লাসের জন্য একটি অভ্যন্তরীণ সিগনেচার তৈরি করা হয়েছে, যা প্ল্যাটফর্মের জন্য নির্দিষ্ট কোডে বাস্তবায়ন করা হবে।
২. Platform-specific Code
Platform-specific Code হল সেই কোড যা নির্দিষ্ট প্ল্যাটফর্মের জন্য তৈরি করা হয়। এটি UI সম্পর্কিত কোড, প্ল্যাটফর্মের API ব্যবহারের জন্য কোড, অথবা সেই প্ল্যাটফর্মের সাথে সম্পর্কিত ফাংশন।
i) Android-specific Code
উদাহরণ:
// shared/src/androidMain/kotlin/com/example/shared/Platform.kt
actual class Platform actual constructor() {
actual val platform: String = "Android"
}
ব্যাখ্যা:
- এখানে Android প্ল্যাটফর্মের জন্য
Platformক্লাসের বাস্তবায়ন করা হয়েছে।
ii) iOS-specific Code
উদাহরণ:
// shared/src/iosMain/kotlin/com/example/shared/Platform.kt
actual class Platform actual constructor() {
actual val platform: String = "iOS"
}
ব্যাখ্যা:
- এখানে iOS প্ল্যাটফর্মের জন্য
Platformক্লাসের বাস্তবায়ন করা হয়েছে।
৩. ব্যবহার
এখন, আপনার Shared Code এবং Platform-specific Code ব্যবহার করে, আপনি একটি অ্যাপ্লিকেশন তৈরি করতে পারেন যা একাধিক প্ল্যাটফর্মে কাজ করে।
Main Code Example:
fun greetUser(user: User): String {
return "Hello, ${user.name} from ${Platform().platform}!"
}
৪. Conclusion
Kotlin Multiplatform Development এ Shared Code এবং Platform-specific Code কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়াতে সাহায্য করে। Shared Code ব্যবহার করে সাধারণ business logic এবং data models তৈরি করা হয়, যেখানে Platform-specific Code ব্যবহার করে নির্দিষ্ট প্ল্যাটফর্মের জন্য বিশেষ কোড লেখা হয়।
Read more